package com.jmars.TS.service;

import com.jmars.TS.entity.InAsnHeader;

/**
 * @Author: whd
 * @DateTime: 2024/09/12 13:41
 * @msg:
 */
public interface NRIBService {


    /**主档数据 **/
    public boolean inSkuTask();         // 1、商品档案  （每日一次）
    public boolean inLocationTask();    // 2、店铺档案  （每日一次）
    public boolean inSupplyTask();      // 3、供应商档案（每日一次）
    public boolean inLineTask();        // 4、路线档案  （每日一次）
    public boolean inWmsStockTask();         // 获取商品库存  （每日一次）
    public boolean inInfGoodsMoreTask();         //  wms获取商品附加属性   （每日一次）
    public boolean inInfStockPositionTask();     //  wms获取货位信息    （每日一次）
    public boolean in_getWmsStockByPosition();      //  4.23 查询库存货位    （每日一次）
    public boolean inDCCostTask();                  //  4.37 获取大库成本    （每日一次）
    public boolean inMasterVendorTask();            //  4.38 获取供应商商品关系    （每日一次）


    /**单据接收 **/
    public boolean in_getStoreToDcApply(String startDate,String endDate);           //  4.20 门店退仓库退货申请
    public boolean in_getDcToSupplierApply(String startDate,String endDate);        //  4.21 仓库退供应商退货申请


    public boolean inAsnTask(String asnType,String startDate,String endDate);               // 收货指令接收（定时间隔）
    public boolean inSoTask(String soType,String startDate,String endDate,String soNo);     // 发货指令接收（定时间隔）

    /**单据回传 **/
    public boolean outAsnTask();        // 收货单回传  （定时间隔）
    public boolean outAsn2Task();        // 收货单回传  （定时间隔）
    public boolean outSoTask();         // 发货单回传  （定时间隔）
    public boolean outSo2Task();        // 退货单回传  （定时间隔）

    public boolean outInvTask();        // 每日库存回传（每日一次）
    public boolean outInv2Task();       // 库存异动回传（每日一次）
    public boolean outInv2BSTask();       // 库存异动回传（每日一次）
    public boolean outPickerRecordTask();       // 4.26 拣货人记录回传（每日一次）
    public boolean outWmsGoodsTask();       // 4.35 保存拣货数量
    public boolean outDistributionOrderTask();       // 4.36 保存配送单


    public boolean getBilPickInfoTask();       // 拣货单状态获取（废弃）
    public boolean inPickPrintLableInfoTask();       // 4.24获取pick详情 (push_flag 更新为2)
    public boolean inOrderPickStsTask();       // 拣货单状态获取（新） (push_flag 更新为3)
    public boolean inOrderPickStsListTask();       // 4.25订单揽货状态获取List


    // 监控
    public boolean getDeptPickStatus();           //  4.27
    public boolean getStorePickStatus();           //  4.27
    public boolean getLinePickStatus();           //  4.27
    public String checkOverdue(String orderId,String articleId);           //  4.30 检查超期二分之一通知信息
    public String getStoreReturnList(String vendorId);           //  4.31 读取退货商品数据



    public boolean syncHYStockATask();         // 测试
    public boolean testTask();         // 测试

}
